package cn.lichenes.utils;

import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import org.json.JSONException;

import java.io.IOException;

/**
 * 腾讯云
 */
public class Sms {
    public static String send(String userphone) {
        //腾讯短信应用的 SDK AppID
        int appid = 1400254345;
        String appkey = "c83f3057eb1b9e159ec109fa7a383eec";//腾讯云短信中的 App Key
        int templateId = 413770;// NOTE: 这里是短信模板ID需要在短信控制台中申请
        String smsSign = "";//设置信息标头，如【腾讯云】
        String phoneNumber = userphone;
        //验证码
        String str = null;
        try {
            //随机生成4位的验证码
            str = Utils.getVerification();
            String[] params = {str, "3"};
            SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
            // 签名参数未提供或者为空时，会使用默认签名发送短信，这里的13800138000是为用户输入的手机号码
            SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumber, templateId, params, smsSign, "", "");
            System.out.println(result);
        } catch (HTTPException e) {
            // HTTP响应码错误
            e.printStackTrace();
        } catch (JSONException e) {
            // json解析错误
            e.printStackTrace();
        } catch (IOException e) {
            // 网络IO错误
            e.printStackTrace();
        }
        return str;
    }
}
